attribute vec2 aPosition;
attribute vec4 aColor;
// 1、在顶点着色器中声明变量
varying vec4 vColor;

// 镜像
mat2 mirror(vec2 axis){
    axis=normalize(axis);
    float x=axis.x,y=axis.y;
    return mat2(
        1.-2.*x*x,-2.*x*y,
        -2.*x*y,1.-2.*y*y
    );
}
// 反射
mat2 reflection(vec2 axis){
    float x=axis.x,y=axis.y;
    return mat2(
        x,0,
        0,y
    );
}
void main(){
    mat2 m1=mirror(vec2(1,1));
    mat2 m2=reflection(vec2(-1,-1));
    gl_Position=vec4(m2*aPosition,0.,1.);
    // 2、在main函数中赋值
    vColor=aColor;
}